package org.bird.jvm;
/**
 * @Described：大对象直接分配到老年代探究 
 * @VM args : -Xms20m -Xmx20m -Xmn10m -XX:SurvivorRatio=8 -XX:+PrintHeapAtGC -XX:+PrintGCDetails -XX:+UseParNewGC -XX:PretenureSizeThreshold=2097152
 * 限制java堆大小为20M，年轻代为10M，Eden为8M，两个survivor分别为1M，打印GC前后的详细堆栈信息，打印GC详细信息，设置年轻代为并行收集，对象超过2M是直接在老年代存储
 * @author liangjf
 *
 */
public class PretenureSizeThreshold {

	private static final int _1MB = 1024 * 1024;

	@SuppressWarnings("unused")
	public static void main(String[] args) {
		byte[] b = new byte[3 * _1MB];//直接分配在老年代中
		System.out.println("b over");
	}
}
